package com.carmeth.patrones.observador;

import com.carmeth.patrones.observador.Proyecto.Accion;

public class Principal {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Proyecto p = new Proyecto();
		p.suscribir(new QaObs());
		p.suscribir(new PmObs());
		p.suscribir(new VentasObs());
		p.suscribir(new DeveloperObs());
		p.suscribir(new ClienteObs());
		
		p.cambiaEstado(Accion.LEVANTA_REQUERIMIENTOS);
		p.cambiaEstado(Accion.ARRANCA_DESARROLLO);
		p.cambiaEstado(Accion.CAMBIA_REQUERIMIENTOS);
		p.cambiaEstado(Accion.TERMINA_DESARROLLO);
		p.cambiaEstado(Accion.CAMBIA_REQUERIMIENTOS);
		p.cambiaEstado(Accion.TERMINA_DESARROLLO);
		p.cambiaEstado(Accion.TERMINA_PROYECTO);
		
	}

}
